// 系统用户管理模块相关的TypeScript类型定义

/**
 * 系统用户信息
 */
export interface User {
  id: number
  username: string
  email: string
  phone: string
  nickname: string
  avatar: string
  roleId: number
  roleName: string
  status: number // 0-禁用, 1-正常
  lastLogin: string
  createdAt: string
  updatedAt: string
}

/**
 * 用户列表项
 */
export interface UserListItem {
  id: number
  username: string
  email: string
  phone: string
  nickname: string
  avatar: string
  roleId: number
  roleName: string
  status: number
  lastLogin: string
  createdAt: string
}

/**
 * 创建用户请求参数
 */
export interface CreateUserRequest {
  username: string
  password: string
  email: string
  phone: string
  nickname: string
  avatar?: string
  roleId: number
}

/**
 * 更新用户请求参数
 */
export interface UpdateUserRequest {
  nickname?: string
  email?: string
  phone?: string
  avatar?: string
  roleId?: number
}

/**
 * 更新用户状态请求参数
 */
export interface UpdateUserStatusRequest {
  status: number // 0-禁用, 1-正常
}

/**
 * 用户列表请求参数
 */
export interface UserListRequest {
  page: number
  pageSize: number
  role?: string
  status?: number
  keyword?: string
}

/**
 * 用户详情响应数据
 */
export interface UserDetailResponse {
  id: number
  username: string
  email: string
  phone: string
  nickname: string
  avatar: string
  roleId: number
  roleName: string
  status: number
  lastLogin: string
  createdAt: string
  updatedAt: string
}
